Skip to content

feat: implement emergency stop mechanism closes #133#151

Merged
ogazboiz merged 2 commits intoLabsCrypt:mainfrom
dannyy2000:feat/133-emergency-stop
Feb 23, 2026
Merged

feat: implement emergency stop mechanism closes #133#151
ogazboiz merged 2 commits intoLabsCrypt:mainfrom
dannyy2000:feat/133-emergency-stop

Conversation

@dannyy2000
Copy link
Copy Markdown
Contributor

Summary Introduces a circuit breaker mechanism to protect the protocol during incidents by allowing an authorized admin to pause sensitive operations while ensuring user funds remain accessible.

Key Changes

Circuit Breaker: Added an EmergencyStop state to pause create_stream and top_up_stream

Admin Control: Implemented an initialize function to set a protocol administrator who can toggle emergency mode via
set_emergency_mode

Safe Mode Operations: Ensured withdraw and cancel_stream remain functional even when the emergency stop is active, allowing users to safely manage existing streams.

Events & Errors: Added EmergencyStopToggledEvent and EmergencyStopEnabled error for transparent on-chain behavior.

Testing: Added 4 new test cases covering admin authorization, operation blocking, and safe-mode withdrawals.
Verification Results

Unit Tests: 14 tests passing.
Quality Checks: cargo clippy and cargo fmt are clean.
Build: Successfully compiled to WASM release.
closes #133

@ogazboiz ogazboiz merged commit d846ecf into LabsCrypt:main Feb 23, 2026
3 of 4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Contract: Emergency Stop and Safe Mode

2 participants